from Settings.config import Config
'''1. 安装容联云sdk'''
# pip install ronglian-sms-sdk
# 免费测试文档地址:https://doc.yuntongxun.com/p/5a531a353b8496dd00dcdfe2

'''2. 短信发送代码'''

from ronglian_sms_sdk import SmsSDK

accId = '8aaf07087f77bf96017fddbe402132f5'  # 开发者主账号 中的 ACCOUNT SID
accToken = 'd8bb5d0fead14fbd94fb3af1892aff3e'  # 开发者主账号 中的 AUTH TOKEN
appId = '8aaf07087f77bf96017fddbe412132fd'  # 开发者主账号 中的 AppID


def send_message(phone, datas):
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'  # 测试模板id为: 1. 内容为: 【云通讯】您的验证码是{1}，请于{2}分钟内正确输入。
    # phone = '18317565345'
    # datas = ('6667', '5') # 模板中的参数按照位置传递 （验证码，有效时间）  (仅支持1-4位数字)
    resp = sdk.sendMessage(tid, phone, datas)
    print(resp)
    if eval(resp).get('statusCode') == '000000':
        return True
    else:
        return False

# print(send_message('18317565345',('6667', '5')))

def verify_sms_code(code, keys):
    redis_serve = Config().SESSION_REDIS
    code_ = redis_serve.get(keys)
    if not code_:
        return '过期'
    if str(code_) == str(code):
        return True
    else:
        return False
